const express = require('express')
const usermodify = express.Router();

const mysql = require('mysql') //mysql也是个插件
const db = mysql.createPool({
    host: "127.0.0.1", //数据库的IP地址
    user: "root", //登录数据库的账户
    password: "root", //登录数据库的密码
    database: "xiangmu" //指定要操作哪个数据库
});


//数据修改

// 首先通过提交过来的用户名查找是否有重复的用户名，如果有重复的则不进行修改
// 如果提交过来的用户名不重复，则进行下一步的修改操作
// 通过原始的电话号码修改的那条数据


usermodify.get('/usermodify', (req, res) => {
    var sql = "select * from user where username= ?" //查找是否有重复的用户名
        //设req.query.name是传过来的用户名,req.query.telephone是传过来的电话号码
    db.query(sql, [req.query.name], (err, result) => {
        // console.log(result)
        if (result != undefined) { //是undefined的时候则表示没有重复的，可以继续修改数据

            dataxiugai(req.query) //触发修改数据的方法，把req.query传过去


        } else {
            console.log('查询到了重复的用户名')
        }
    });
})

function dataxiugai(admin) {
    var sql = 'update user set username=(?),pass=(?),telephone=(?),job=(?) where telephone= (?) ';
    db.query(sql, [admin.username, admin.pass, admin.telephone, admin.job, admin.telephone], (err, result) => {
        if (result.affectedRows >= 1) {
            console.log("修改成功")

        } else { //如果修改不成功，原因会是电话号码不能重复
            console.log('修改失败，可能是已存在改电话号码')
        }
    })
}


module.exports = usermodify